home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / MSI.MO_ / msi.mof
Encoding:
Text File  |  1999-09-23  |  110.8 KB  |  836 lines

  1.  ■#pragma autorecover
  2. #pragma classflags(64)
  3. #pragma namespace("\\\\.\\Root")
  4. [Locale(1033) : ToInstance] 
  5. Instance of __Namespace
  6. {
  7.   Name = "CIMV2";
  8. };
  9. #pragma namespace("\\\\.\\root\\cimv2")
  10. Instance of __Win32Provider as $Z
  11. {
  12.   Name = "MSIProv";
  13.   ClsId = "{BE0A9830-2B8B-11d1-A949-0060181EBBAD}";
  14.   ImpersonationLevel = 1;
  15.   PerUserInitialization = "TRUE";
  16. };
  17. Instance of __InstanceProviderRegistration
  18. {
  19.   Provider = $Z;
  20.   SupportsGet = "TRUE";
  21.   SupportsEnumeration = "TRUE";
  22.   SupportsPut = "TRUE";
  23.   SupportsDelete = "TRUE";
  24. };
  25. Instance of __MethodProviderRegistration
  26. {
  27.   Provider = $Z;
  28. };
  29. [Locale(1033) : ToInstance,UUID("{CE3324AA-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,provider("MSIProv") : ToInstance,dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  30. class Win32_Product : CIM_Product
  31. {
  32.   [Read : ToSubclass,Value{-6, -2, -1, 1, 2, 5},ValueMap{"Bad Configuration", "Invalid Argument", "Unknown Package", "Advertised", "Absent", "Installed"} : ToSubclass] sint16 InstallState;
  33.   [Read : ToSubclass] string PackageCache;
  34.   [Read : ToSubclass] string InstallDate;
  35.   [Read : ToSubclass] string InstallLocation;
  36.   [static,Implemented] uint32 Install([in] string PackageLocation,[in] string Options,[in] boolean AllUsers = FALSE);
  37.   [static,Implemented] uint32 Admin([in] string PackageLocation,[in] string TargetLocation,[in] string Options);
  38.   [static,Implemented] uint32 Advertise([in] string PackageLocation,[in] string Options,[in] boolean AllUsers = FALSE);
  39.   [Implemented] uint32 Reinstall([in,valuemap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"} : ToSubclass] uint16 ReinstallMode = 1);
  40.   [Implemented] uint32 Upgrade([in] string PackageLocation,[in] string Options);
  41.   [Implemented] uint32 Configure([in,valuemap{"1", "2", "3"} : ToSubclass] uint16 InstallState = 1,[in,valuemap{"1", "2", "3"} : ToSubclass] uint16 InstallLevel = 1);
  42.   [Implemented] uint32 Uninstall();
  43. };
  44. [Locale(1033) : ToInstance,UUID("{A7A5AEBA-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  45. class Win32_SoftwareFeature : CIM_SoftwareFeature
  46. {
  47.   [Read : ToSubclass] uint16 Attributes;
  48.   [Read : ToSubclass,Value{-6, -2, -1, 1, 2, 3, 4},ValueMap{"Bad Configuration", "Invalid Argument", "Unknown Package", "Advertised", "Absent", "Local", "Source"} : ToSubclass] sint16 InstallState;
  49.   [Read : ToSubclass] uint16 Accesses;
  50.   [Read : ToSubclass] datetime LastUse;
  51.   [Implemented] uint32 Reinstall([in,valuemap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"} : ToSubclass] uint16 ReinstallMode = 1);
  52.   [Implemented] uint32 Configure([in,valuemap{"1", "2", "3", "4", "5"} : ToSubclass] uint16 InstallState = 1);
  53. };
  54. [Locale(1033) : ToInstance,UUID("{92ECDE80-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  55. class Win32_SoftwareElement : CIM_SoftwareElement
  56. {
  57.   [Read : ToSubclass] uint16 Attributes;
  58.   [Read : ToSubclass] string Path;
  59.   [valuemap{"-7", "-6", "-4", "-1", "2", "3", "4"} : ToSubclass,Read : ToSubclass] sint16 InstallState;
  60. };
  61. [Locale(1033) : ToInstance,UUID("{CC78410E-E3D1-11d2-8601-0000F8102E5F}") : ToInstance,Dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  62. class Win32_ApplicationService : CIM_Service
  63. {
  64. };
  65. [Locale(1033) : ToInstance,UUID("{656E1F1E-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  66. class Win32_CommandLineAccess : CIM_ServiceAccessPoint
  67. {
  68.   [Read : ToSubclass] string CommandLine;
  69. };
  70. [Locale(1033) : ToInstance,UUID("{280AE270-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  71. class Win32_SoftwareElementCondition : CIM_Check
  72. {
  73.   [Read : ToSubclass] string Condition;
  74. };
  75. [Locale(1033) : ToInstance,UUID("{E79C9694-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  76. class Win32_LaunchCondition : CIM_Check
  77. {
  78.   [Read : ToSubclass] string Condition;
  79. };
  80. [Locale(1033) : ToInstance,UUID("{43FF3654-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  81. class Win32_Condition : CIM_Check
  82. {
  83.   [Read : ToSubclass] uint16 Level;
  84.   [Read : ToSubclass] string Condition;
  85.   [Read : ToSubclass] string Feature;
  86. };
  87. [Locale(1033) : ToInstance,UUID("{BBB7EBAA-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  88. class Win32_FileSpecification : CIM_FileSpecification
  89. {
  90.   [Read : ToSubclass] string Language;
  91.   [Read : ToSubclass] uint16 Attributes;
  92.   [Read : ToSubclass] uint16 Sequence;
  93.   [Read : ToSubclass] string FileID;
  94.   [Read : ToSubclass] string Version;
  95. };
  96. [Locale(1033) : ToInstance,UUID("{47772EC4-DB21-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  97. class Win32_IniFileSpecification : CIM_FileSpecification
  98. {
  99.   [Read : ToSubclass] string Section;
  100.   [Read : ToSubclass] string Key;
  101.   [Read : ToSubclass] string Value;
  102.   [Read : ToSubclass] uint16 Action;
  103.   [Read : ToSubclass] string IniFile;
  104. };
  105. [Locale(1033) : ToInstance,UUID("{6328B2A8-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  106. class Win32_DirectorySpecification : CIM_DirectorySpecification
  107. {
  108.   [Read : ToSubclass] string DefaultDir;
  109.   [Read : ToSubclass] string Directory;
  110. };
  111. [Locale(1033) : ToInstance,UUID("{8518ABC0-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,Dynamic,Provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  112. class Win32_EnvironmentSpecification : CIM_Check
  113. {
  114.   [Read : ToSubclass] string Environment;
  115.   [Read : ToSubclass] string Value;
  116. };
  117. [Locale(1033) : ToInstance,UUID("{C744CF5A-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  118. class Win32_ReserveCost : CIM_Check
  119. {
  120.   [Read : ToSubclass] string ReserveKey;
  121.   [Read : ToSubclass] string ReserveFolder;
  122.   [Read : ToSubclass] uint32 ReserveLocal;
  123.   [Read : ToSubclass] uint32 ReserveSource;
  124. };
  125. [Locale(1033) : ToInstance,UUID("{45BD8DD2-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  126. class Win32_ODBCDriverSpecification : CIM_Check
  127. {
  128.   [Read : ToSubclass] string Driver;
  129.   [Read : ToSubclass] string Description;
  130.   [Read : ToSubclass] string File;
  131.   [Read : ToSubclass] string SetupFile;
  132. };
  133. [Locale(1033) : ToInstance,UUID("{51E28842-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  134. class Win32_ODBCTranslatorSpecification : CIM_Check
  135. {
  136.   [Read : ToSubclass] string Translator;
  137.   [Read : ToSubclass] string Description;
  138.   [Read : ToSubclass] string File;
  139.   [Read : ToSubclass] string SetupFile;
  140. };
  141. [Locale(1033) : ToInstance,UUID("{1F20B83E-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  142. class Win32_ODBCDataSourceSpecification : CIM_Check
  143. {
  144.   [Read : ToSubclass] string DataSource;
  145.   [Read : ToSubclass] string Description;
  146.   [Read : ToSubclass] string DriverDescription;
  147.   [Read : ToSubclass] string Registration;
  148. };
  149. [Locale(1033) : ToInstance,UUID("{DBAD0F60-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  150. class Win32_ServiceSpecification : CIM_Check
  151. {
  152.   [Read : ToSubclass] string ID;
  153.   [Read : ToSubclass] string Name;
  154.   [Read : ToSubclass] string DisplayName;
  155.   [Read : ToSubclass] sint32 ServiceType;
  156.   [Read : ToSubclass] sint32 StartType;
  157.   [Read : ToSubclass] sint32 ErrorControl;
  158.   [Read : ToSubclass] string LoadOrderGroup;
  159.   [Read : ToSubclass] string Dependencies;
  160.   [Read : ToSubclass] string StartName;
  161.   [Read : ToSubclass] string Password;
  162. };
  163. [Locale(1033) : ToInstance,UUID("{8D500594-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  164. class Win32_ProgIDSpecification : CIM_Check
  165. {
  166.   [Read : ToSubclass] string ProgID;
  167.   [Read : ToSubclass] string Parent;
  168.   [Read : ToSubclass] string Description;
  169. };
  170. [Locale(1033) : ToInstance,UUID("{A3864E0E-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  171. class Win32_RegistryAction : CIM_Action
  172. {
  173.   [Read : ToSubclass] string Registry;
  174.   [Read : ToSubclass] string EntryName;
  175.   [Read : ToSubclass] string EntryValue;
  176.   [ValueMap{-1, -1, 0, 1, 2, 3} : ToSubclass,Read : ToSubclass] sint16 Root;
  177.   [Read : ToSubclass] string Key;
  178. };
  179. [Locale(1033) : ToInstance,UUID("{B94A25A8-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  180. class Win32_RemoveIniAction : CIM_Action
  181. {
  182.   [Read : ToSubclass] string Section;
  183.   [Read : ToSubclass] string Key;
  184.   [Read : ToSubclass] string Value;
  185.   [Read : ToSubclass] uint16 Action;
  186. };
  187. [Locale(1033) : ToInstance,UUID("{FF7DA3FC-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  188. class Win32_MoveFileAction : CIM_FileAction
  189. {
  190.   [Read : ToSubclass] string SourceName;
  191.   [Read : ToSubclass] string DestName;
  192.   [Read : ToSubclass] string SourceFolder;
  193.   [Read : ToSubclass] string DestFolder;
  194.   [Read : ToSubclass] uint16 Options;
  195.   [Read : ToSubclass] string FileKey;
  196. };
  197. [Locale(1033) : ToInstance,UUID("{38BA58F0-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  198. class Win32_ClassInfoAction : CIM_Action
  199. {
  200.   [Read : ToSubclass] string CLSID;
  201.   [Read : ToSubclass] string ProgID;
  202.   [Read : ToSubclass] string VIProgID;
  203.   [Read : ToSubclass] uint16 Insertable;
  204.   [Read : ToSubclass] string AppID;
  205.   [Read : ToSubclass] string FileTypeMask;
  206.   [Read : ToSubclass] string Argument;
  207.   [Read : ToSubclass] string DefInprocHandler;
  208.   [Read : ToSubclass] string Context;
  209.   [Read : ToSubclass] string RemoteName;
  210. };
  211. [Locale(1033) : ToInstance,UUID("{F3F3A266-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  212. class Win32_MIMEInfoAction : CIM_Action
  213. {
  214.   [Read : ToSubclass] string ContentType;
  215.   [Read : ToSubclass] string CLSID;
  216.   [Read : ToSubclass] string Extension;
  217. };
  218. [Locale(1033) : ToInstance,UUID("{C63BAA94-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,ImplementationSource("MSI") : ToSubclass] 
  219. class Win32_FontInfoAction : CIM_Action
  220. {
  221.   [Read : ToSubclass] string FontTitle;
  222.   [Read : ToSubclass] string File;
  223. };
  224. [Locale(1033) : ToInstance,UUID("{FAE1F7B6-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  225. class Win32_ShortcutAction : CIM_Action
  226. {
  227.   [Read : ToSubclass] string Arguments;
  228.   [Read : ToSubclass] uint16 HotKey;
  229.   string IconIndex;
  230.   [ValueMap{"0", "3", "7"} : ToSubclass,Read : ToSubclass] uint16 ShowCmd;
  231.   [Read : ToSubclass] string Shortcut;
  232.   [Read : ToSubclass] string Name;
  233.   [Read : ToSubclass] string Target;
  234.   [Read : ToSubclass] string WkDir;
  235. };
  236. [Locale(1033) : ToInstance,UUID("{5D06847A-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  237. class Win32_TypeLibraryAction : CIM_Action
  238. {
  239.   [Read : ToSubclass] uint16 Language;
  240.   [Read : ToSubclass] uint32 Cost;
  241.   [Read : ToSubclass] string LibID;
  242. };
  243. [Locale(1033) : ToInstance,UUID("{DC7E5E90-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  244. class Win32_SelfRegModuleAction : CIM_Action
  245. {
  246.   [Read : ToSubclass] uint16 Cost;
  247.   [Read : ToSubclass] string File;
  248. };
  249. [Locale(1033) : ToInstance,UUID("{990E7AE6-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  250. class Win32_PublishComponentAction : CIM_Action
  251. {
  252.   [Read : ToSubclass] string ComponentID;
  253.   [Read : ToSubclass] string Qual;
  254.   [Read : ToSubclass] string AppData;
  255. };
  256. [Locale(1033) : ToInstance,UUID("{1D40FFD4-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  257. class Win32_BindImageAction : CIM_Action
  258. {
  259.   [Read : ToSubclass] string Path;
  260.   [Read : ToSubclass] string File;
  261. };
  262. [Locale(1033) : ToInstance,UUID("{9668DF4E-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  263. class Win32_ExtensionInfoAction : CIM_Action
  264. {
  265.   [Read : ToSubclass] string ProgID;
  266.   [Read : ToSubclass] string ShellNew;
  267.   [Read : ToSubclass] string ShellNewValue;
  268.   [Read : ToSubclass] string Extension;
  269.   [Read : ToSubclass] string Verb;
  270.   [Read : ToSubclass] string Command;
  271.   [Read : ToSubclass] string Argument;
  272.   [Read : ToSubclass] string MIME;
  273. };
  274. [Locale(1033) : ToInstance,UUID("{785B1AD0-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  275. class Win32_DuplicateFileAction : CIM_CopyFileAction
  276. {
  277.   [Read : ToSubclass] string FileKey;
  278. };
  279. [Locale(1033) : ToInstance,UUID("{AE565838-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  280. class Win32_RemoveFileAction : CIM_RemoveFileAction
  281. {
  282.   [Read : ToSubclass] string FileName;
  283.   [Read : ToSubclass] string DirProperty;
  284.   [Read : ToSubclass] string FileKey;
  285.   [Read : ToSubclass] uint16 InstallMode;
  286. };
  287. [Locale(1033) : ToInstance,UUID("{55A2DC30-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  288. class Win32_CreateFolderAction : CIM_CreateDirectoryAction
  289. {
  290. };
  291. [Locale(1033) : ToInstance,UUID("{CD7CA121-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Abstract,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  292. class Win32_MSIResource : CIM_Setting
  293. {
  294. };
  295. [Locale(1033) : ToInstance,UUID("{14575942-E3E1-11d2-8601-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  296. class Win32_PatchPackage : Win32_MSIResource
  297. {
  298.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string PatchID;
  299.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  300. };
  301. [Locale(1033) : ToInstance,UUID("{CD7CA120-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  302. class Win32_Property : Win32_MSIResource
  303. {
  304.   [Read : ToSubclass] string Value;
  305.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Property;
  306.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  307. };
  308. [Locale(1033) : ToInstance,UUID("{7A9E24ED-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Dynamic,Provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  309. class Win32_Patch : Win32_MSIResource
  310. {
  311.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string File;
  312.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] sint16 Sequence;
  313.   [Read : ToSubclass] uint32 PatchSize;
  314.   [Read : ToSubclass] uint16 Attributes;
  315.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  316. };
  317. [Locale(1033) : ToInstance,UUID("{DB150AA8-E3D1-11d2-8601-0000F8102E5F}") : ToInstance,Dynamic,Provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  318. class Win32_Binary : Win32_MSIResource
  319. {
  320.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Name;
  321.   [Read : ToSubclass] string Data;
  322.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  323. };
  324. #pragma deleteclass("Win32_Upgrade",NOFAIL)
  325. [Locale(1033) : ToInstance,UUID("{E7D29B98-E3D1-11d2-8601-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  326. class Win32_ServiceControl : Win32_MSIResource
  327. {
  328.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ID;
  329.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  330.   [Read : ToSubclass] string Name;
  331.   [Read : ToSubclass] string Event;
  332.   [Read : ToSubclass] uint16 Wait;
  333.   [Read : ToSubclass] string Arguments;
  334. };
  335. [Locale(1033) : ToInstance,UUID("{023763EC-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  336. class Win32_ODBCAttribute : CIM_Setting
  337. {
  338.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Driver;
  339.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Attribute;
  340.   [Read : ToSubclass] string Value;
  341. };
  342. [Locale(1033) : ToInstance,UUID("{100985A4-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  343. class Win32_ODBCSourceAttribute : CIM_Setting
  344. {
  345.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string DataSource;
  346.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Attribute;
  347.   [Read : ToSubclass] string Value;
  348. };
  349. [Locale(1033) : ToInstance,UUID("{F3B44268-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  350. class Win32_SoftwareFeatureSoftwareElements : CIM_SoftwareFeatureSoftwareElements
  351. {
  352.   [key : ToInstance ToSubclass DisableOverride,Override("GroupComponent"),Read : ToSubclass] Win32_SoftwareFeature Ref GroupComponent;
  353.   [key : ToInstance ToSubclass DisableOverride,Override("PartComponent"),Read : ToSubclass] Win32_SoftwareElement Ref PartComponent;
  354. };
  355. [Locale(1033) : ToInstance,UUID("{E7CD451C-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,provider("MSIProv") : ToInstance,dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  356. class Win32_SoftwareFeatureParent : CIM_Dependency
  357. {
  358.   [key : ToInstance ToSubclass DisableOverride,Override("Dependent"),Read : ToSubclass] Win32_SoftwareFeature Ref Dependent;
  359.   [key : ToInstance ToSubclass DisableOverride,Override("Antecedent"),Read : ToSubclass] Win32_SoftwareFeature Ref Antecedent;
  360. };
  361. [Locale(1033) : ToInstance,UUID("{5016E228-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  362. class Win32_SoftwareFeatureCheck
  363. {
  364.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareFeature Ref Element;
  365.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Check;
  366. };
  367. [Locale(1033) : ToInstance,UUID("{1E45DFA6-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  368. class Win32_SoftwareElementCheck : CIM_SoftwareElementChecks
  369. {
  370.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareElement Ref Element;
  371.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Check;
  372. };
  373. [Locale(1033) : ToInstance,UUID("{80D071C8-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  374. class Win32_ProductSoftwareFeatures : CIM_ProductSoftwareFeatures
  375. {
  376.   [key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_Product Ref Product;
  377.   [key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareFeature Ref Component;
  378. };
  379. [Locale(1033) : ToInstance,UUID("{6EBF1FC0-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  380. class Win32_ProductResource
  381. {
  382.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_Product Ref Product;
  383.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_MSIResource Ref Resource;
  384. };
  385. [Locale(1033) : ToInstance,UUID("{63ECB33C-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  386. class Win32_ProductCheck
  387. {
  388.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_Product Ref Product;
  389.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Check;
  390. };
  391. [Locale(1033) : ToInstance,UUID("{0D51A84E-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  392. class Win32_ActionCheck
  393. {
  394.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Action Ref Action;
  395.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Check;
  396. };
  397. [Locale(1033) : ToInstance,UUID("{FCD0E156-DB31-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Abstract,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  398. class Win32_SettingCheck
  399. {
  400.   [Read : ToSubclass] CIM_Setting Ref Setting;
  401.   [Read : ToSubclass] CIM_Check Ref Check;
  402. };
  403. [Locale(1033) : ToInstance,UUID("{2C6811D2-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  404. class Win32_CheckCheck
  405. {
  406.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Action Ref Check;
  407.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Location;
  408. };
  409. [Locale(1033) : ToInstance,UUID("{3F3B81D4-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  410. class Win32_SoftwareFeatureAction
  411. {
  412.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareFeature Ref Element;
  413.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Action Ref Action;
  414. };
  415. [Locale(1033) : ToInstance,UUID("{E40D5488-DB31-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,abstract] 
  416. class Win32_ManagedSystemElementResource
  417. {
  418. };
  419. [Locale(1033) : ToInstance,UUID("{322CE0F0-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  420. class Win32_SoftwareElementResource : Win32_ManagedSystemElementResource
  421. {
  422.   [Key : ToInstance ToSubclass DisableOverride,Override("Element"),Read : ToSubclass] Win32_SoftwareElement Ref Element;
  423.   [Key : ToInstance ToSubclass DisableOverride,Override("Setting"),Read : ToSubclass] Win32_MSIResource Ref Setting;
  424. };
  425. [Locale(1033) : ToInstance,UUID("{1362C2AC-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  426. class Win32_SoftwareElementAction : CIM_SoftwareElementActions
  427. {
  428.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Action Ref Action;
  429.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareElement Ref Element;
  430. };
  431. [Locale(1033) : ToInstance,UUID("{A51D806C-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  432. class Win32_PatchFile : Win32_SettingCheck
  433. {
  434.   [key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_FileSpecification Ref Check;
  435.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_Patch Ref Setting;
  436. };
  437. [Locale(1033) : ToInstance,UUID("{2B306494-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  438. class Win32_ODBCDriverAttribute : Win32_SettingCheck
  439. {
  440.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCDriverSpecification Ref Check;
  441.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCAttribute Ref Setting;
  442. };
  443. [Locale(1033) : ToInstance,UUID("{0E5ACD14-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  444. class Win32_ODBCDataSourceAttribute : Win32_SettingCheck
  445. {
  446.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCDataSourceSpecification Ref Check;
  447.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCSourceAttribute Ref Setting;
  448. };
  449. [Locale(1033) : ToInstance,UUID("{3A20796C-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  450. class Win32_ODBCDriverSoftwareElement : CIM_SoftwareElementChecks
  451. {
  452.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCDriverSpecification Ref Check;
  453.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareElement Ref Element;
  454. };
  455. [Locale(1033) : ToInstance,UUID("{DB91D602-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass,Provider("MSIProv") : ToInstance,Dynamic] 
  456. class Win32_InstalledSoftwareElement : CIM_InstalledSoftwareElement
  457. {
  458.   [Key : ToInstance ToSubclass DisableOverride,Min(0) : ToSubclass,Max(1) : ToSubclass,Read : ToSubclass] Win32_SoftwareElement Ref Software;
  459.   [Key : ToInstance ToSubclass DisableOverride,Min(0) : ToSubclass,Max(FALSE) : ToSubclass,Read : ToSubclass] CIM_ComputerSystem Ref System;
  460. };
  461. [Locale(1033) : ToInstance,UUID("{08145BE0-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass,Provider("MSIProv") : ToInstance,Dynamic] 
  462. class Win32_ShortcutSAP
  463. {
  464.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ShortcutAction Ref Action;
  465.   [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_CommandLineAccess Ref Element;
  466. };
  467. [Locale(1033) : ToInstance,UUID("{ED2ED490-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass] 
  468. class Win32_ServiceSpecificationService
  469. {
  470.   [Key : ToInstance ToSubclass DisableOverride,Override("Setting"),Read : ToSubclass] Win32_ServiceSpecification Ref Check;
  471.   [Key : ToInstance ToSubclass DisableOverride,Override("Element"),Read : ToSubclass] Win32_Service Ref Element;
  472. };
  473. [Locale(1033) : ToInstance,UUID("{C170CF06-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass,Provider("MSIProv") : ToInstance,Dynamic] 
  474. class Win32_ApplicationCommandLine : CIM_ServiceAccessBySAP
  475. {
  476.   [Key : ToInstance ToSubclass DisableOverride,Override("Antecedent"),Read : ToSubclass] Win32_ApplicationService Ref Antecedent;
  477.   [Key : ToInstance ToSubclass DisableOverride,Override("Dependent"),Read : ToSubclass] Win32_CommandLineAccess Ref Dependent;
  478. };
  479. #pragma autorecover
  480. #pragma classflags(64)
  481. #pragma namespace("\\\\.\\root\\cimv2")
  482. instance of __namespace{ name="ms_409";};
  483. #pragma namespace("\\\\.\\root\\cimv2\\ms_409")
  484. [Description("Instances of this class represent products as they are installed by MSI.  A product generally correlates to a single installation package.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  485. class Win32_Product : CIM_Product
  486. {
  487.   [Description("This method Will install an associated Win32_Product using the installation package provided through PackageLocation and any command line options that are supplied.") : Amended ToSubclass] uint32 Install([in,Description("The path to the package that is to be installed") : Amended ToSubclass] string PackageLocation,[in,Description("The command line options for the install.  These should be in the form of property=setting") : Amended ToSubclass] string Options,[in,Description("Indicates whether the operation should be applied to the current user (FALSE) or all users on the machine (TRUE).") : Amended ToSubclass] boolean AllUsers);
  488.   [Description("This method will preform an administrative install of an associated Win32_Product using the installation package provided through PackageLocation and any command line options that are supplied.") : Amended ToSubclass] uint32 Admin([in,Description("The path to the package that is to be admined") : Amended ToSubclass] string PackageLocation,[in,Description("The location for the administrative image to be installed at.") : Amended ToSubclass] string TargetLocation,[in,Description("The command line options for the upgrade.  These should be in the form of property=setting") : Amended ToSubclass] string Options);
  489.   [Description("This method will advertise an associated Win32_Product using the installation package provided through PackageLocation and any command line options that are supplied.") : Amended ToSubclass] uint32 Advertise([in,Description("The path to the package that is to be advertised") : Amended ToSubclass] string PackageLocation,[in,Description("The command line options for the advetisement.  These should be in the form of property=setting") : Amended ToSubclass] string Options,[in,Description("Indicates whether the operation should be applied to the current user (FALSE) or all users on the machine (TRUE).") : Amended ToSubclass] boolean AllUsers);
  490.   [Description("This method will reinstall the associated instance of Win32_Product using the specified reinstallation mode.") : Amended ToSubclass] uint32 Reinstall([in,Description("Specifies the reinstall mode") : Amended ToSubclass,values{"FileMissing", "FileOlderVersion", "FileEqualVersion", "FileExact", "FileVerify", "FileReplace", "UserData", "MachineData", "Shortcut", "Package"} : Amended ToSubclass] uint16 ReinstallMode);
  491.   [Description("This method will upgrade the associated Win32_Product using the upgrade package provided through PackageLocation and any command line options that are supplied.") : Amended ToSubclass] uint32 Upgrade([in,Description("The path to the package that contains the upgrade") : Amended ToSubclass] string PackageLocation,[in,Description("The command line options for the upgrade.  These should be in the form of property=setting") : Amended ToSubclass] string Options);
  492.   [Description("This method will configure the associated instance of Win32_Product to the specified install state and level.") : Amended ToSubclass] uint32 Configure([in,values{"Default", "Local", "Source"} : Amended ToSubclass] uint16 InstallState,[in,values{"Default", "Minimum", "Maximum"} : Amended ToSubclass] uint16 InstallLevel);
  493.   [Description("This method will uninstall the associated instance of Win32_Product") : Amended ToSubclass] uint32 Uninstall();
  494. };
  495. [Description("SoftwareFeatures and SoftwareElements: A 'SoftwareFeature' is a distinct subset of a Product, consisting of one or more 'SoftwareElements'. Each SoftwareElement is defined in a Win32_SoftwareElement instance, and the association between a feature and its SoftwareFeature(s) is defined in the Win32_SoftwareFeatureSoftwareElement Association.  Any component can be 'shared' between two or more SoftwareFeatures. If two or more features reference the same component, that component will be selected for installation if any of these features are selected (see the 'RunFromSource Column' notes below for more information about shared components).") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  496. class Win32_SoftwareFeature : CIM_SoftwareFeature
  497. {
  498.   [Description("Remote execution option, one of irsEnum: ifrsFavorLocal   = 0:  Install components locally, if possible ifrsFavorSource  = 1:  Install components to run from the source CD/Server, if possible ifrsFollowParent = 2:  Follow the remote execution option of the parent feature") : Amended ToSubclass] uint16 Attributes;
  499.   [Description("Number of times this SoftwareFeature has been used") : Amended ToSubclass] uint16 Accesses;
  500.   [Description("Last time this SoftwareFeature was used") : Amended ToSubclass] datetime LastUse;
  501.   [Description("This method will reinstall the associated instance of Win32_SoftwareFeature using the specified reinstallation mode.") : Amended ToSubclass] uint32 Reinstall([in,Description("Specifies the reinstall mode") : Amended ToSubclass,values{"FileMissing", "FileOlderVersion", "FileEqualVersion", "FileExact", "FileVerify", "FileReplace", "UserData", "MachineData", "Shortcut", "Package"} : Amended ToSubclass] uint16 ReinstallMode);
  502.   [Description("This method will configure the associated instance of Win32_SoftwareFeature to the specified install state.") : Amended ToSubclass] uint32 Configure([in,values{"Default", "Advertise", "Local", "Absent", "Source"} : Amended ToSubclass] uint16 InstallState);
  503. };
  504. [Description("SoftwareFeatures and SoftwareElements: A 'SoftwareFeature' is a distinct subset of a Product, consisting of one or more 'SoftwareElements'. Each SoftwareElement is defined in a Win32_SoftwareElement instance, and the association between a feature and its SoftwareFeature(s) is defined in the Win32_SoftwareFeatureSoftwareElement Association.  Any component can be 'shared' between two or more SoftwareFeatures. If two or more features reference the same component, that component will be selected for installation if any of these features are selected (see the 'RunFromSource Column' notes below for more information about shared components).") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  505. class Win32_SoftwareElement : CIM_SoftwareElement
  506. {
  507.   [values{"Not Used", "Bad Configuration", "Source Absent", "Error", "Absent", "Local", "Source"} : Amended ToSubclass] sint16 InstallState;
  508. };
  509. [Description("The Win32_ApplicationService class represents any installed or advertised components or applications available on the system. Instances of this class include all properly installed and instrumented executables.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  510. class Win32_ApplicationService : CIM_Service
  511. {
  512. };
  513. [Description("The Win32_CommandLineAccess class represents the command line interface to a service or application. The name of the access point is always the full command line text.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  514. class Win32_CommandLineAccess : CIM_ServiceAccessPoint
  515. {
  516.   [Description("The value of the Commandline property provides the string used to start the service.") : Amended ToSubclass] string CommandLine;
  517. };
  518. [Description("Instances of this class represent conditional checks that must be evaluated to TRUE before their associated Win32_SoftwareElement can be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  519. class Win32_SoftwareElementCondition : CIM_Check
  520. {
  521. };
  522. [Description("The LaunchCondition class is used by the LaunchConditions action. It contains a list of conditions, all of which must be satisfied for the action to succeed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  523. class Win32_LaunchCondition : CIM_Check
  524. {
  525. };
  526. [Description("The Condition class can be used to modify the selection state of any entry in the Feature class, based on a conditional expression. If Condition evaluates to True, the corresponding Level value in the Feature class will be set to the value specified in the Condition class's Level column. Using this mechanism, any feature can be permanently disabled (by setting the Level to 0), set to be always installed (by setting the Level to 1), or set to a different install priority (by setting Level to an intermediate value). The Level may be set based upon any conditional statement, such as a test for platform, operating system, a particular property setting, etc.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  527. class Win32_Condition : CIM_Check
  528. {
  529. };
  530. [Description("Each instance of this class represents a source file with it's various attributes, ordered by a unique, non-localized identifier.  For uncompressed files, the File property is ignored, and the FileName column is used for both the source and destination file name. You must set the 'Uncompressed' bit of the Attributes column for any file that is not compressed in a cabinet.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  531. class Win32_FileSpecification : CIM_FileSpecification
  532. {
  533.   [Description("List of decimal language Ids, comma-separated if more than one.") : Amended ToSubclass] string Language;
  534.   [Description("Integer containing bit flags representing file attributes (with the decimal value of each bit position in parentheses).  See the remarks below for more information:       Bit 0:   Read Only (1)    Bit 1:   Hidden (2)     Bit 2:   System (4)     Bit 8:   Split (256) - the file is split between two or more compression cabinets    Bit 9:   Vital (512) - this file is vital for the proper operation of the component to which it belongs    Bit 12:  Permanent (4096) - the file will not be removed on uninstall    Bit 13:  Uncompressed (8192) - the file is uncompressed on the source media    Bit 14:  Patch (16384) (reserved for future use)    Bit 15:  PatchSourceIgnore (32768) - the file can be ignored during a patch upgrade if it is run-from-source") : Amended ToSubclass] uint16 Attributes;
  535.   [Description("Sequence with respect to the media images; order must track cabinet order.") : Amended ToSubclass] uint16 Sequence;
  536. };
  537. [Description("This class contains the .INI information that the application needs to set in an .INI file. The .INI file information is written out when the corresponding component has been selected to be installed, either locally or run from source.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  538. class Win32_IniFileSpecification : CIM_FileSpecification
  539. {
  540. };
  541. [Description("This class represents the directory layout for the product. Each instance of the class represents a directory in both the source image and the destination image. Directory resolution is performed during the CostFinalize action and is done as follows: Root destination directories: Root directories entries are those with a null Directory_Parent value or a Directory_Parent value identical to the Directory value. The value in the Directory property is interpreted as the name of a property defining the location of the destination directory. If the property is defined, the destination directory is resolved to the property's value. If the property is undefined, the ROOTDRIVE property is used instead to resolve the path. Root source directorires: The value of the DefaultDir column for root entries is interpreted as the name of a property defining the source location of this directory. This property must be defined or an error will occur. Non-root destination directories: The Directory value for a non-root directory is also interpreted as the name of a property defining the location of the destination. If the property is defined, the destination directory is resolved to the property's value. If the property is not defined, the destination directory is resolved to a sub-directory beneath the resolved destination directory for the Directory_Parent entry. The DefaultDir value defines the name of the sub-directory.  Non-root source directories: The source directory for a non-root directory is resolved to a sub-directory of the resolved source directory for the Directory_Parent entry. Again, the DefaultDir value defines the name of the sub-directory.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  542. class Win32_DirectorySpecification : CIM_DirectorySpecification
  543. {
  544. };
  545. [Description("Instances of this class contain information about any environment variables that may need to be registered for their associated products installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  546. class Win32_EnvironmentSpecification : CIM_Check
  547. {
  548. };
  549. [Description("This optional class allows the author to 'reserve' a specified amount of disk space in any directory, depending on the installation state of a component. Reserving cost in this way could be useful for authors who want to ensure that a minimum amount of disk space will be available after the installation is completed. For example, this disk space might be reserved for user documents, or for application files (such as index files) that are created only after the application is launched following installation. The ReserveCost class also allows custom actions to specify an approximate cost for any files, registry entries, or other items, that the custom action might install.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  550. class Win32_ReserveCost : CIM_Check
  551. {
  552. };
  553. [Description("This class represents any ODBC drivers that are to be installed as part of a particular product.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  554. class Win32_ODBCDriverSpecification : CIM_Check
  555. {
  556. };
  557. [Description("Instances of this class represent any ODBC Translators that are included as part of a products installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  558. class Win32_ODBCTranslatorSpecification : CIM_Check
  559. {
  560. };
  561. [Description("This class specifies any Data Sources (DSNs) that need to be registered as part of an installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  562. class Win32_ODBCDataSourceSpecification : CIM_Check
  563. {
  564. };
  565. [Description("Instances of this class represent the services that are to be installed along with an associated package.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  566. class Win32_ServiceSpecification : CIM_Check
  567. {
  568. };
  569. [Description("Instances of this class represent and ProgIDs that need to be registered durring a given installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  570. class Win32_ProgIDSpecification : CIM_Check
  571. {
  572. };
  573. [Description("The WriteRegistryValues action sets up registry information that the application desires in the system Registry. The registry information is gated by the Component class. A registry value is written to the system registry if the corresponding component has been set to be installed either locally or run from source.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  574. class Win32_RegistryAction : CIM_Action
  575. {
  576.   [Description("The registry value name.     If the Value column is null, then the following strings in the Name column have special significance.    +  The key is to be created, if absent upon the installation of the component.    -  The key is to be deleted, if present, with all its values and subkeys upon the uninstallation of the component.     *  The key is to be created, if absent upon the installation of the component AND the key is to be deleted, if present, with all its values and subkeys upon the uninstallation of the component.") : Amended ToSubclass] string Registry;
  577.   [Values{"HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_CLASSES_ROOT", "HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_USERS"} : Amended ToSubclass] sint16 Root;
  578. };
  579. [Description("The RemoveIniValues action deletes .INI file information that the application desires to delete from .INI files. The deletion of the information is gated by the Component class. A .INI value is deleted if the corresponding component has been set to be installed either locally or run from source.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  580. class Win32_RemoveIniAction : CIM_Action
  581. {
  582. };
  583. [Description("The MoveFiles action allows the author to locate files that already exist on the user's machine, and move or copy those files to a new location.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  584. class Win32_MoveFileAction : CIM_FileAction
  585. {
  586. };
  587. [Description("The RegisterClassInfo action manages the registration of COM class information with the system. In the Advertise mode the action registers all COM classes for which the corresponding feature is enabled. Else the action registers COM classes for which the corresponding feature is currently selected to be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  588. class Win32_ClassInfoAction : CIM_Action
  589. {
  590. };
  591. [Description("The RegisterMIMEInfo action registers the MIME related registry information with the system. In the Advertise mode the action registers all MIME info for servers for which the corresponding feature is enabled. Else the action registers MIME info for servers for which the corresponding feature is currently selected to be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  592. class Win32_MIMEInfoAction : CIM_Action
  593. {
  594. };
  595. [Description("The RegisterFonts action registers installed fonts with the system. It maps the Font.FontTitle to the path of the font file installed. The RegisterFonts action is triggered when the Component to which the Font.File_ belongs is selected for install. This implies that fonts can be made private, shared or system by making the Components to which they belong so.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  596. class Win32_FontInfoAction : CIM_Action
  597. {
  598. };
  599. [Description("The CreateShortcuts action manages the creation of shortcuts. In the Advertise mode, the action creates shortcuts to the key files of components of features that are enabled. Advertised shortcuts are those for which the Target property is the feature of the component and the directory of the shortcut is one of the Shell folders or below one. Advertised shortcuts are created with a Microsoft installer technology Descriptor as the target. Non-advertised shortcuts are those for which the Target column in the Shortcut class is a property or the directory of the shortcut is not one of the Shell folders or below one. Advertised shortcuts are created with a Microsoft installer technology Descriptor as the target. In the non-advertise mode (normal install) the action creates shortcuts to the key files of components of features that are selected for install as well as non-advertised shortcuts whose component is selected for install.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  600. class Win32_ShortcutAction : CIM_Action
  601. {
  602.   [Description("The command-line arguments for the shortcut.") : Amended ToSubclass] string Arguments;
  603.   [Description("The hotkey for the shortcut. It has the virtual-key code for the key in the low-order byte, and the modifier flags in the high-order byte. ") : Amended ToSubclass] uint16 HotKey;
  604.   [Description("The Show Command specifies the view state of the application window and is similar to the ShowWindow Windows function.") : Amended ToSubclass,Values{"SW_SHOWNORMAL", "SW_SHOWMAXIMIZED", "SW_SHOWMINNOACTIVE"} : Amended ToSubclass] uint16 ShowCmd;
  605.   [Description("The name of the shortcut to be created.") : Amended ToSubclass] string Shortcut;
  606. };
  607. [Description("The RegisterTypeLibraries action registers type libraries with the system. The action works on each file referenced which is triggered to be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  608. class Win32_TypeLibraryAction : CIM_Action
  609. {
  610.   [Description("The language of the type library.") : Amended ToSubclass] uint16 Language;
  611.   [Description("The GUID that identifies the library.") : Amended ToSubclass] string LibID;
  612. };
  613. [Description("The SelfRegModules action processes all the modules in the SelfReg to register the modules, if installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  614. class Win32_SelfRegModuleAction : CIM_Action
  615. {
  616. };
  617. [Description("The PublishComponents action manages the advertisement of the components that may be faulted in by other products with the system. In the Advertise mode the action publishes the all components for which the corresponding feature is enabled. Else the action publishes components for which the corresponding feature is currently selected to be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  618. class Win32_PublishComponentAction : CIM_Action
  619. {
  620. };
  621. [Description("The BindImage action binds each executable that needs to be bound to the DLLs imported by it by computing the virtual address of each function that is imported from all DLLs. The computed virtual address is then saved in the importing image's Import Address Table (IAT). The action works on each file installed locally.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  622. class Win32_BindImageAction : CIM_Action
  623. {
  624. };
  625. [Description("The ExtensionInfoAction manages the registration of extension related information with the system. The action registers the extension servers for which the corresponding feature is currently selected to be uninstalled.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  626. class Win32_ExtensionInfoAction : CIM_Action
  627. {
  628.   [Description("The MIME type associated with this extension.") : Amended ToSubclass] string MIME;
  629. };
  630. [Description("The DuplicateFileAction allows the author to make one or more duplicate copies of files installed by the InstallFiles executable action, either to a different directory than the original file, or to the same directory, but with a different name.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  631. class Win32_DuplicateFileAction : CIM_CopyFileAction
  632. {
  633. };
  634. [Description("The RemoveFiles action uninstalls files previously installed by the InstallFiles action. Each of these files is 'gated' by a link to an entry in the Component class; only those files whose components are resolved to the iisAbsent Action state, or the iisSource Action state IF the component is currently installed locally, will be removed. The RemoveFiles action can also remove specific author-specified files that weren't installed by the InstallFiles action. Each of these files is 'gated' by a link to an entry in the Component class; those files whose components are resolved to any 'active' Action state (i.e. not in the 'off', or NULL, state) will be removed (if the file exists in the specified directory, of course). This implies that removal of files will be attempted when the gating component is first installed, during a reinstall, and again when the gating component is removed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  635. class Win32_RemoveFileAction : CIM_RemoveFileAction
  636. {
  637. };
  638. [Description("The CreateFolder action creates empty folders for components set to be installed locally. The removal of these folders is handled by the RemoveFolders action. When a folder is created (and didn't already exist), it is registered with the appropriate component id.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  639. class Win32_CreateFolderAction : CIM_CreateDirectoryAction
  640. {
  641. };
  642. [Description("This abstract class represents any resources that are used by the MSI installer durring the course of an installation, patch or upgrade") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  643. class Win32_MSIResource : CIM_Setting
  644. {
  645. };
  646. [Description("The PatchPackage class describes all patch packages that have been applied to this product. For each patch package, the unique identifier for the patch is provided along with information about the media image the on which the patch is located.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  647. class Win32_PatchPackage : Win32_MSIResource
  648. {
  649. };
  650. [Description("This table contains the property names and values for all defined properties in the installation. Properties with Null values are not present in the table.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  651. class Win32_Property : Win32_MSIResource
  652. {
  653. };
  654. [Description("Instances of this class represent individual patches that are to be applied to a particular file and whose source reside at a specified location.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  655. class Win32_Patch : Win32_MSIResource
  656. {
  657. };
  658. [Description("Instances ofthis class represent binary information (such as bitmapps, icons, executables, etc...) that are used by an installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  659. class Win32_Binary : Win32_MSIResource
  660. {
  661.   [Description("This property represents the binary data that is associated with this object.") : Amended ToSubclass] string Data;
  662. };
  663. #pragma deleteclass("Win32_Upgrade",NOFAIL)
  664. [Description("Instances of this class represent instrctions for controlling both installed and uninstalled services.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  665. class Win32_ServiceControl : Win32_MSIResource
  666. {
  667. };
  668. [Description("This association relates an MSI feature with any condition or locational information that a feature may require.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  669. class Win32_SoftwareFeatureCheck
  670. {
  671. };
  672. [Description("This association relates an MSI element with any condition or locational information that a feature may require.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  673. class Win32_SoftwareElementCheck : CIM_SoftwareElementChecks
  674. {
  675. };
  676. [Description("This association relates an MSI action with any locational information it requires.  This location is in the form of a file and/or directory specification.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  677. class Win32_ActionCheck
  678. {
  679. };
  680. [Description("This association relates an MSI check with any setting information it requires.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  681. class Win32_SettingCheck
  682. {
  683. };
  684. [Description("This association relates an MSI action with any locational information it requires.  This location is in the form of a file and/or directory specification.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  685. class Win32_CheckCheck
  686. {
  687.   [Key : ToInstance ToSubclass DisableOverride,Description("This Association relates MSI actions with any locational information that that action may require.  This is provided in the form of file and/or directory specifcations.") : Amended ToSubclass] CIM_Check Ref Location;
  688. };
  689. [Description("This association relates an MSI feature with an action used to register and/or publish the feature") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  690. class Win32_SoftwareFeatureAction
  691. {
  692. };
  693. [Description("This association relates an MSI feature with an action used to register and/or publish the feature") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  694. class Win32_ManagedSystemElementResource
  695. {
  696. };
  697. [Description("This association relates an MSI feature with an action used to register and/or publish the feature") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  698. class Win32_SoftwareElementResource : Win32_ManagedSystemElementResource
  699. {
  700. };
  701. [Description("This association relates an MSI software element with an action that access the element.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  702. class Win32_SoftwareElementAction : CIM_SoftwareElementActions
  703. {
  704. };
  705. [Description(" The InstalledSoftwareElement association allows one to  to identify the Computer System a particular Software element is installed on. ") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  706. class Win32_InstalledSoftwareElement : CIM_InstalledSoftwareElement
  707. {
  708.   [Key : ToInstance ToSubclass DisableOverride,Description("References the software element that is installed.") : Amended ToSubclass] Win32_SoftwareElement Ref Software;
  709.   [Key : ToInstance ToSubclass DisableOverride,Description("References the computer system hosting a particular software element. ") : Amended ToSubclass] CIM_ComputerSystem Ref System;
  710. };
  711. [Description(" The ApplicationCommandLine association allows one to  to identify connection between an application and it's command line access point.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] 
  712. class Win32_ApplicationCommandLine : CIM_ServiceAccessBySAP
  713. {
  714.   [Key : ToInstance ToSubclass DisableOverride,Description("References the application.") : Amended ToSubclass] Win32_ApplicationService Ref Antecedent;
  715.   [Key : ToInstance ToSubclass DisableOverride,Description("references the commandline used to access the antecedent.") : Amended ToSubclass] Win32_CommandLineAccess Ref Dependent;
  716. };